// 1. 导入express模块
const express = require('express');
// 2. 导入cookie-parser模块
const cookieParser = require('cookie-parser');

let data = {
    username:"xiaowang",
    pwd:'123'
}

function verify(req,res,next){
    if(req.cookies.login){
        next();
    }else{
        res.send('请转到登录页');
    }
}

// 3. 创建express对象
const app = express();
// console.log(cookieParser());
// 4. 调用cookie-parser中间件
app.use(cookieParser())

app.use(express.urlencoded({extended:false}))
// 5. 配置get路由 - 设置cookie
app.post('/login',(req,res)=>{
    // 5.1 设置name = “username”的cookie
    // 5.2 设置pwd = “123456” 的cookie
    // 5.3 返回响应
    let {username,pwd} = req.body;

    if(username === data.username && pwd === data.pwd){
        // 登录成功 - 存储cookie
        res.cookie('login',username,{maxAge:1000*60*10})
        res.redirect('/center');
    }else{
        res.send('抱歉，账号密码错误请重新登录');
    }
})

app.get('/center',verify,(req,res)=>{
    res.send('个人中心');
})
    
// 6. 配置get路由 - 验证cookie值
    // 6.1 获取cookie值
    // 6.2 判断值是否满足登录条件
    // 6.3 不满足条件重定向到登录页
// 7. 配置get路由 - 登录页
    // 7.1 响应登录页内容
// 8. 配置get路由 - 删除cookie
    // 8.1 删除cookie - res.clearCookie("name")
// 9. 端口监听服务
app.listen(80,()=>{
    console.log("启动成功");
})